// 用户模块的 vuex 操作
import {
  setStorageToken,
  getStorageToken,
  removeStorageToken
} from '@/utils/storage'

export default {
  // 开启命名空间
  namespaced: true,

  state: {
    token: getStorageToken()
  },
  mutations: {
    setToken(state, payload) {
      state.token = payload

      // 把 token 数据存到本地存储
      setStorageToken(payload)
    },

    removeToken(state) {
      // 退出登录时，清空 token值 和 本地存储
      state.token = {}
      removeStorageToken()
    }
  },
  actions: {}
}
